<?php
/**
 * Amazon订单(old订单，分界线：2023.12.1以前的订单数据)
 * (amazon-model)
 */
namespace App\Models\Amazon;

use Illuminate\Database\Eloquent\Model;
class AmazonOrderOld extends Model
{
    protected $connection = 'mysql_amazon';

    protected $table = 'amazon_orders_old';

    protected $guarded  = [];

    public static function getOrderStatusIdByStr($orderStatus){
        return array_flip(self::$_orderStatus)[$orderStatus];
    }

    public static $_orderStatus = [
        1 => 'PendingAvailability',//只有预订订单才有此状态。订单已生成，但是付款未授权且商品的发售日期是将来的某一天。订单尚不能进行发货。
        2 => 'Pending',//订单已生成，但是付款未授权。订单尚不能进行发货。
        3 => 'Unshipped',//付款已经过授权，订单已准备好进行发货，但订单中商品尚未发运。
        4 => 'PartiallyShipped',//订单中的一个或多个（但并非全部）商品已经发货。
        5 => 'Shipped',//订单中的所有商品均已发货。
        6 => 'InvoiceUnconfirmed',//订单中的所有商品均已发货。但是卖家还没有向亚马逊确认已经向买家寄出发票。
        7 => 'Canceled',//订单已取消。
        8 => 'Unfulfillable',//订单无法进行配送。
        9 => 'Shipping'//订单配送中。//SP-API没有
    ];

    public function address(){
        return $this->hasMany(AmazonOrderAddressOld::class,'amazon_order_id','amazon_order_id');
    }

    public function items(){
        return $this->hasMany(AmazonOrderItemOld::class,'amazon_order_id','amazon_order_id');
    }
}
